package com.dci.service.project;

import com.dci.model.project.PmsItemInput;
import com.dci.result.ResultInfo;

import java.util.List;

/**
 * All rights Reserved, Designed By 姑苏区政府大数据中心
 *
 * @version V1.0
 * @Title: null.java
 * @Package com.dci.service.project
 * @Description: 建设单位业务录入接口
 * @author: njj
 * @date: 2019/2/25
 * @Copyright: 2019 姑苏区政府大数据中心. All rights reserved.
 * 注意：本内容仅限于姑苏区政府大数据中心内部传阅，禁止外泄以及用于其他的商业目
 */
public interface PmsItemInputService {

    /**
     * 保存信息和上传文件
     *
     * @param object
     * @param path
     * @param fileNames
     * @return
     */
    ResultInfo uploadAndSave(String object, String path, String fileNames, String contractUrlPath, String contractFiles, String contractStatus);

    /**
     * 查询所有
     *
     * @return
     */
    List<PmsItemInput> selectAll();

    /**
     * 修改状态
     *
     * @param pmsItemInput
     * @return
     */
    ResultInfo updateStatus(PmsItemInput pmsItemInput);

    /**
     * 通过时间id查询
     *
     * @param pmsItemInput
     * @return
     */
    List<PmsItemInput> selectByTimeAndId(PmsItemInput pmsItemInput);

    /**
     * 通过id删除
     *
     * @param pmsItemInput
     * @return
     */
    ResultInfo deleteById(PmsItemInput pmsItemInput);

    /**
     * 通过id删除
     *
     * @param pmsItemInput
     * @return
     */
    ResultInfo deleteByProjectId(PmsItemInput pmsItemInput);

    /**
     * 通过 projectId 查询合同信息
     *
     * @param pmsItemInput
     * @return
     */
    List<PmsItemInput> selectByProjectId(PmsItemInput pmsItemInput);

    List<PmsItemInput> selectByProjectName(String itemName,String projectName);

}
